package com.lrkj.payfee.service;

import java.util.List;
import java.util.Map;

import com.lrkj.payfee.domain.CopyRoom;
import com.lrkj.payfee.vo.CopyRoomVo;

/**
 * 抄房间仪表Service接口
 *
 * @author yajun_ren
 * @date 2021-07-30
 */
public interface ICopyRoomService {
    /**
     * 查询抄房间仪表
     *
     * @param copyId 抄房间仪表ID
     * @return 抄房间仪表
     */
    public CopyRoom selectCopyRoomById(String copyId);

    /**
     * 查询抄房间仪表列表
     *
     * @param copyRoom 抄房间仪表
     * @return 抄房间仪表集合
     */
    public List<CopyRoom> selectCopyRoomList(CopyRoom copyRoom);

    /**
     * 新增抄房间仪表
     *
     * @param copyRoom 抄房间仪表
     * @return 结果
     */
    public int insertCopyRoom(CopyRoom copyRoom);

    /**
     * 修改抄房间仪表
     *
     * @param copyRoom 抄房间仪表
     * @return 结果
     */
    public int updateCopyRoom(CopyRoom copyRoom);

    /**
     * 批量删除抄房间仪表
     *
     * @param copyIds 需要删除的抄房间仪表ID
     * @return 结果
     */
    public int deleteCopyRoomByIds(String[] copyIds);

    /**
     * 删除抄房间仪表信息
     *
     * @param copyId 抄房间仪表ID
     * @return 结果
     */
    public int deleteCopyRoomById(String copyId);

    public int doSaveList(List<CopyRoom> batchBean);

    /**
     * 获取房间仪表上一次读数
     *
     * @param rometerId 房间仪表ID
     */
    public CopyRoomVo lastRoomReading(String rometerId);

    /**
     * 批量生成房间仪表费用
     * */
    public Map<String,Object> batchPayfee(CopyRoomVo copyRoomVo);
}
